package br.com.requisicao.compra.dao;

import java.util.List;

import br.com.requisicao.compra.canonico.Filtro;
import br.com.requisicao.compra.canonico.RequisicaoCompra;
import br.com.requisicao.compra.canonico.RequisicaoCompraProduto;

public interface IRequisicaoCompraDAO {

	public RequisicaoCompra salvarRequisicaoCompra(
			RequisicaoCompra requisicaoCompra);

	public RequisicaoCompraProduto salvarRequisicaoCompraProduto(
			RequisicaoCompraProduto requisicaoCompra);

	public void update(RequisicaoCompra requisicaoCompra);

	public RequisicaoCompra pesquisarPorId(Long codigo);

	public List<RequisicaoCompra> obtemRequisicaoCompraCompleto(String perfilUsuario, Filtro filtro);

	public RequisicaoCompra excluirRequisicaoCompra(
			RequisicaoCompra requisicaoCompra);

	public RequisicaoCompraProduto excluirRequisicaoCompraProduto(
			RequisicaoCompraProduto requisicaoCompraProduto);

	public RequisicaoCompra obtemRequisicaoCompraPorId(Long codigo);
}